package edu.whut.mall.pojo.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import edu.whut.mall.pojo.model.File;
import edu.whut.mall.common.vo.FileVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.HashMap;
import java.util.List;

@Mapper

public interface FileMapper extends BaseMapper<File> {
    /**
     * 1. 通过fileId获取file
     * @param id
     * @return
     */
    FileVo getFile(int id);

    /**
     * 通过fileId或者url获取分页数据
     * @param hashMap
     * @return
     */
    List<FileVo> getFilePage(HashMap<String, Object> hashMap);

    /**
     * 查询的数据总条数
     * @param hashMap
     * @return
     */
    Integer findCountFilePage(HashMap<String, Object> hashMap);

    /**
     * 删除数据库中的一条数据
     * @param id
     * @return
     */
    Integer deleteFile(int id);
}
